package _go

//基本思路 双指针 双指针代表桶的边界  然后数值小的一边向内移动  直到双指针相遇
func maxArea(height []int) int {
	res := 0
	j := len(height) - 1
	i := 0
	for i < j {
		//计算桶的容量
		tmp := (j - i) * min(height[i], height[j])
		if tmp > res {
			res = tmp
		}
		//判断那边以较小 然后移动
		if height[i] <= height[j] {
			i++
		} else {
			j--
		}
	}
	return res
}

//两个柱子间的蓄水量

func min(i, j int) int {
	if i > j {
		return j
	} else {
		return i
	}
}
